草庐IT

c++ - 对 boost::timer::auto_cpu_timer 的 undefined reference

全部标签

c++ - 内部和外部编码与 Unicode

由于这个问题的评论中有几位发帖人散布了很多错误信息:C++ABIissueslist我创建这个是为了澄清。用于C风格字符串的编码是什么?Linux是否使用UTF-8编码字符串?外部编码与窄字符串和宽字符串使用的编码有何关系? 最佳答案 实现已定义。甚至应用程序定义;标准并没有真正对应用程序的用途施加任何限制他们,并期望很多行为取决于语言环境。全部真正实现定义的是字符串中使用的编码文字。在什么意义上。大多数操作系统会忽略大部分编码;你会如果'\0'不是空字节就会有问题,但即使是EBCDIC也能满足要求。否则,根据上下文,会有一些可能重

c++ - 如何在混合语言应用程序中创建堆?

我们有一个用VisualBasic6.0编写的前端,它调用几个用混合C/C++编写的后端DLL。问题是每个DLL似乎都有自己的堆,但其中一个堆不够大。当我们分配了足够的内存时,堆就会与程序堆栈发生冲突。每个DLL都完全用C编写,除了基本的DLL包装器是用C++编写的。每个DLL都有一些入口点。每个入口点立即调用一个C例程。我们想增加DLL中堆的大小,但一直无法弄清楚该怎么做。我搜索了指导并找到了这些MSDN文章:http://msdn.microsoft.com/en-us/library/hh405351(v=VS.85).aspx这些文章很有趣,但提供的信息相互矛盾。在我们的问题中

Windows 上的 Python - conhost.exe CPU 使用率

我在Windows上运行Python脚本,我注意到即使Python进程占用约8%的CPU,相关的conhost.exe进程占用约14%。为什么会这样?为什么这么大部分的CPU消耗是在conhost而不是在Python进程中?有没有办法减少这种CPU消耗?(当然除了优化代码)更新1:Win764位,Python2.6.6更新2:Python程序通过SWIG使用C++包Python绑定(bind)。C++包(quickfix)对网络进行了相当多的I/O(1),它还打印到控制台(2)。Python代码打印到多个文件(3)。这三个应该怀疑哪个? 最佳答案

c - 在 Windows 中移动 TreeView 项目

我一直在使用WinAPI开发TreeView系统。我围绕一些功能构建了包装器,这些功能允许我在控件中插入新项目、删除项目和移动项目。然而,移动元素似乎是一件让人头疼的事情。我在MSDN(http://msdn.microsoft.com/en-us/library/aa925848.aspx)中找不到任何可以解决我的问题的函数。因此,我不得不创建一个肮脏的黑客来保存项目的属性,删除旧项目并将项目插入新位置。这是一个小代码片段:TVITEMtvitem;charchrTextBuffer[33];tvitem.mask=TVIF_TEXT;tvitem.cchTextMax=sizeof

c - 测量进程的生命周期(因为它被加载到内存中)

进程是否有显示其生命周期的任何属性(自加载到内存以来)用于提取此信息的WINAPI是什么?我希望能够测量系统中任何进程的生命周期 最佳答案 我认为您在寻找GetProcessTimes函数。您提供一个进程的句柄(您可能需要具有适当的安全属性),还提供几个指向FILETIME结构的指针,您可以将其转换为SYSTEMTIMEwithFileTimeToSystemTime.FILETIME对象之一指的是进程的创建时间,这可能是可执行文件加载到内存时最接近的时间。 关于c-测量进程的生命周期(

c - 将 POSIX C 代码移植到 Windows

我刚刚完成了一个用C编写的小项目,我从串口读取数据流并解析传入的数据。该软件是为POSIX系统(使用termios)编写的,并遵循使用串行i/o的标准步骤使用open()打开串口设备配置通信参数(termios)在文件句柄上设置阻塞模式(fcntl)在串行接口(interface)上​​执行read()。完成后在串行接口(interface)上​​执行close()。除了套接字部分,代码是直接的ANSIC。我的问题是,要使代码在Windows平台上运行有多复杂。该端口不会由我编写,我只想向可能有兴趣移植它的其他人提供一个指示(即微不足道,不那么微不足道,撕裂你的眼睛会引起精神错乱)。此

c - 获取包含十六进制值的 LPTSTR 或 CHAR* 的大小

我尝试使用以下代码获取LPTSTR变量和CONSTCHAR变量的大小,但无法获取正确的大小。我应该得到20,但我得到的是constchar*变量的0和LPTSTR变量的4。constchar*var1="\x00\x00\x00\x00""\x00\x00\x00\x00""\x02\x00\x00\x00""\x5B\xE0\x5B\xE0""\x00\x00\x00\x00";LPTSTRvar2="\x00\x00\x00\x00""\x00\x00\x00\x00""\x02\x00\x00\x00""\x5B\xE0\x5B\xE0""\x00\x00\x00\x00";pr

c# - 从 Windows 可执行文件中识别编译器版本

是否有可靠的方法来检测使用哪个编译器来编译和构建给定的Windows可执行文件?单独这个话题太宽泛了,所以我缩小范围:我只对C系列语言(C、C++、C#)感兴趣让我们假设可执行文件未出于隐藏此信息的目的而被篡改。VisualStudio和最著名的gnu编译器就足够了,因此无需处理非常陈旧或未广泛使用的编译器。对于C#,很明显使用了VisualStudio附带的编译器,因此在这种情况下是否可以获取Studio的版本(年份)和类型(express等)?编辑:从答案来看,似乎很难确定并且并不总是可靠的,因为必须使用试探法。那么,是否有任何编译器故意在可执行文件中插入某种“水印”?我猜是否有,

c - 使用 C 和 Windows 从混音器录制声音

我想录制计算机上播放的声音(不仅仅是麦克风!),就像Audacity所做的那样。为此,我似乎需要录制混音器(音频映射器)的声音。我想知道如何在Windows上使用C语言来做到这一点。谢谢!祝你有美好的一天! 最佳答案 看看PortAudio-这里是Tutorial和ApiDocumentation.它被audacitytoo使用!一些特点:跨平台开源简单C和C++可能WinApi提供了您需要的东西,查看WaveformAudioReference. 关于c-使用C和Windows从混音器

c++ - 包括来自 C++ 的 C-DLL

这感觉像是一个菜鸟问题,所以如果是骗人的,请指出正确的位置:)我尝试将用C编写的DLL包含到C++程序中。它没有用;gcc说test.cpp:xxx:error:toomanyargumentstofunction.这是一个最小的工作示例:DLL函数的包装器:/*myWrapper.h*/#ifndef_MYWRAPPER_H#define_MYWRAPPER_H#include#ifdef__cplusplusextern"C"{#endifexternFARPROCEXPORTED_functionNameP;intGetDLLpointers();#ifdef__cplusplu